<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //js扩展运算符（...）
        // function sum(x,y,z) {
        //     return x+y+z;
        // }
        // const numbers=[1,2,3];
        // const result=sum(...numbers)
        // function deepCopy(obj) {
        //     if (typeof obj!=='object'||obj===null) {
        //         return obj;
        //     }
        //     let result=Array.isArray(obj)?[]:{};
        //     for (const key in obj) {
        //         if (obj.hasOwnProperty(key)) {
        //             result[key] = deepCopy(obj[key]);
        //         }
        //     }
        //     return result;
        // }
        // let obj1={
        //     a:1,
        //     b:[1,2,3]
        // };
        // let obj2=deepCopy(obj1);
        // obj2.b[0]=99;
        // console.log(obj1.b);
        // let a=2;
        // let b=1;
        // [a,b]=[b,a]
        // console.log(a);
        // console.log(b);
        // const user = { name: "Alice", age: 25}
        // const {name}=user
        // console.log(name);
        // const person = {
        //     name: "Charlie",
        //     address: {
        //         city: "San Francisco",
        //         country: "USA"
        //     }
        // };
        // const { address: { city }
        // } = person
        // console.log(city);
        //         const user = {name: "Dave"};
        //         const {name,age=30}=user
        // console.log(name);console.log(age);
        // const colors = ["red", "green", "blue", "yellow"];
        // const [,...a]=colors
        // console.log(a);
        // function Person() {
        //     // 构造函数体
        //     name='tdgchg'
        // }

        // let a = new Person; // 正确
        // console.log(a);
        // function person() {}
        // person.prototype.name='gjhbj';person.prototype.say=function(){}
        // const a=new person
        // console.log(a);
        // const arr1 = [1, 2, 3]
        // const arr2 = [5, 6, 7]
        // const obj1 = { name: 'nb', a: 1, b: 2 }
        // const obj2 = { age: 18, d: 8, g: 99 }
        // const a = [...arr1, ...arr2]; const b = { ...obj1, ...obj2 }
        // console.log(a);
        // console.log(b);
// const nb={
//     name:'asf',
//     age:18,
//     nb:666,
//     q:{
//         a:8
//     }
// }
// console.log(JSON.parse(JSON.stringify(nb)));
// function validateAge(age) {
//     if (typeof age !== "number" || age <= 0) {
//         throw new Error("Invalid age provided");
//     }
//     return true;
// }
// try {
//     let age = parseInt(prompt("Enter your age:"));
//     validateAge(age);
//     console.log("Age is valid");
// } catch (error) {
//     console.error("Error:", error.message);
// } finally {
//     console.log("Age validation complete");
// }
1</script>
</body>

</html>